package com.txsj.scan.utils;

/**
 * Created by admin on 2018/12/25.
 */

public class EpcStrToHex {


//    "35A011363"


    /**
     * 获得EPC
     * 十进制的tag_id 转换 Epc
     * 十进制转化成十六进制
     */
    public static String getEpc(long strEpc) {
        if (strEpc == 0) return null;
        // 十进制的 转换  十六进制的
        String toHexString = Long.toHexString(strEpc);
        String s = stringComplement0(toHexString, 15).toUpperCase();//是转化成大写。
        return s;
    }


    //字符串补0
    public static String stringComplement0(String str, int strLength) {
        int strLen = str.length();
        StringBuffer sb = null;
        while (strLen < strLength) {
            sb = new StringBuffer();
            sb.append("0").append(str);// 左补0
            str = sb.toString();
            strLen = str.length();
        }
        return str;
    }


    /**
     * 16进制转换10进制
     *
     * @param str
     * @return
     */
    public static long str2HexStr(String str) {
        return Long.parseLong(str, 16);
    }


    /**
     * 36 to  16
     *
     * @param pStr
     * @return
     */
    public static String Deciaml36toHex16(String pStr) {
        pStr = pStr.toUpperCase();
        long pStr10 = Long.parseLong(pStr, 36);
        return Long.toHexString(pStr10).toUpperCase();
    }



}
